package com.itheima.hello.hellopromax高级进阶.休息日.高考倒计时.Timer;

import java.time.Duration;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.TimerTask;

public class timeTask extends TimerTask {
    //封装高考开始时间
    private LocalDateTime startTime;

    //构造器，对高考开始时间初始化
    public timeTask() {
        String s = "2024-06-07 09:00:00";
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        startTime = LocalDateTime.parse(s, dtf);
//        System.out.println(startTime);
        System.out.println("\t\t\t2024年高考倒计时");
        System.out.println("2024年高考时间: 2024年06月07日  星期三");
        System.out.println("距离2024年高考还有:");
    }
    //定时器每次执行run方法
    @Override
    public void run() {
        LocalDateTime now = LocalDateTime.now();
        //计算当前时间到2024年高考时间的差的具体天数，时，分，秒
        Duration duration = Duration.between(now, startTime);
//        System.out.println(duration);
        System.out.println(duration.toDaysPart() + "天" + duration.toHoursPart() + "时" + duration.toMinutesPart() + "分" + duration.toSecondsPart() + "秒");
    }
}
